#ifndef HOUSEPART_H_
#define HOUSEPART_H_

#include "Cube.h"
#include "TextureLoader.h"

#include "Constants.h"

class HousePart : public Cube
{
	public:
		GLuint textures[6];
		HousePart(TextureLoader * textureLoader, int type);
		virtual ~HousePart(){}
};

class Window : public HousePart
{
	public:
		Window(TextureLoader * textureLoader, float x, float z);
		virtual ~Window(){}
		virtual void render();
};

class Door : public HousePart
{
	
	public:
		Door(TextureLoader * textureLoader, float x, float z);
		virtual ~Door(){}
		virtual void render();
};

class BrownBlock : public HousePart
{
	public:
		BrownBlock(TextureLoader * textureLoader, float x, float z);
		virtual ~BrownBlock(){}
		virtual void render();
};

class RoofCorner : public HousePart
{
	public:
		RoofCorner(TextureLoader * textureLoader, float x, float z, int type);
		virtual ~RoofCorner(){}
		virtual void render();
};

#endif /*HOUSEPART_H_*/
